/**
 * Created by handsomeMeng on 2017/3/20.
 * 
 * 
 *|—————————————————————————————————————————————————————————
 *|      用户下载整8楼地图
 *| 
 *|
 *|—————————————————————————————————————————————————————————|
 *| 友情提示：						(待开发)				|
 *|—————————————————————————————————————————————————————————|
 *| 每个人总结出来的东区教室分布；							|
 *| 														|
 *|—————————————————————————————————————————————————————————|
 *| 我来吐槽：						(待开发）				|
 *|—————————————————————————————————————————————————————————|
 *| 每个人可以吐槽东区找教室 或者反馈 错误；					|
 *| 														|
 *|_________________________________________________________|
 * 
 * 
 * 
 */
$(function() {
	var dat, Ar;
	$(".err").hide();
	$("#page2").hide();
	$("#page3").hide();
	$("#page4").hide();

	$(".inpt").on("doubleTap ", selectOut); //dblclick
	$("input").each(function() {
		$(this).on("touchstart ", function() { //mousedown
			$(this).addClass("inptdable");
		})
	});
	$("input").each(function() {
		$(this).on("touchend ", function() { //mouseup
			$(this).removeClass("inptdable");
		})
	});
	$("#act-ul").on("tap", function(e) {
		var target = $(e.target);
		// $("img",$("#act-ul")).hide();
		$("img", target).toggle();
	});

	$("#action").on("tap ", staction);

	function staction() {
		var start = checkinput("#start");
		var end = checkinput("#end");
		if(start == false || end == false) {
			return false;
		};
		start1 = initmap(start);
		end1 = initmap(end);
		console.log(start1 != undefined && end1 != undefined && start != false && end != false);
		if(start1 != undefined && end1 != undefined && start != false && end != false) {
			dat = "start=" + start1 + "&end=" + end1;
			var stEd = start + " 到 " + end;
			console.log("dat:" + dat);
			console.log("stEd:" + stEd);
			setstartend(stEd);
			aJax();
			console.log("ajaxjieshu");
		}
	}

	$("#reaction").on("tap ", function() { //click\
		location.reload()
		$("#page1").show();
		$("#page2").hide();
		$("#page3").hide();
		$("#page4").hide();

	})
	$("#showBtn").on("tap ", function() { //click
		location.reload()

		$("#page1").show();
		$("#page2").hide();
		$("#page3").hide();
		$("#page4").hide();

	})
	$("#reaction1").on("tap ", function() { // click
		location.reload()

		$("#page1").show();
		$("#page2").hide();
		$("#page3").hide();
		$("#page4").hide();

	})
	$("#noerr").on("tap ", function() { // click
		$("#page3").show();
		$("#page2").hide();
		$("#page1").hide();
		$("#page4").hide();

	})
	$("#errsend").on("tap ", function() { //click
		$("#page4").show();
		$("#page2").hide();
		$("#page1").hide();
		$("#page3").hide();

	})

	function checkinput(str) {
		var start = $(str).val().toUpperCase();
		var startTrimd = $.trim(start);
		var mod = /^((FF|FZ)[1-8][0-9]{2})$/;
		if(mod.test(startTrimd)) {
			console.log("匹配成功");
			var result = startTrimd.match(mod)[0];
			if(str == "#start") { $("#err1").hide(); } else if(str == "#end") { $("#err2").hide(); }
			return result;
		} else {
			if(str == "#start") { $("#err1").show(); } else { $("#err2").show(); }
			console.log("匹配失败");
			return false;
		}
	}
	/*
	 * map存地图数据转换教室门牌号
	 * 字符串处理读出ff 2 07   fz 1 07;
	 *          对应  f B 07    z A 07;
	 *  考虑到转换效率仅减小一位长度，故放弃转换
	 *  存储用门牌号
	 * */
	// function turnDate() {
	//     ma=new Map();
	//     for(var x in ar){
	//         ma.set(x,"A"+i)
	//     }
	// }
	function aJax() {
		try {
			$.ajax({
				type: 'POST',
				url: 'http://yiranblade.cn/en/path',
				// data to be added to query string:
				data: dat,
				// type of data we are expecting in return:
				dataType: 'json',
				timeout: 0,
				context: $('body'),
				success: function(data) {
					// Supposing this JSON payload was received:
					//   {"project": {"id": 42, "html": "<div>..." }}
					// append the HTML to context object.
					console.log(data);
					//alert("相应成功开始绘图");
					//alert(data.toString());
					$("#action").val("查询").on("tap", staction);　　　　

					wellDone(data);
				},
				error: function(xhr, type) {
					//alert("ajax err")
					console.log("xx:" + dat);
				},

				complete: function(XMLHttpRequest, status) { //请求完成后最终执行参数
					//alert("ajax complete");
					$("#action").val("查询").on("tap", staction);　　　　

				}

			})
		} catch(err) {
			//alert(err);
		}
		$("#action").val("正在请求");
		$("#action").off("tap");
		//alert("ajax:异步执行中");

	}

	function wellDone(data) {
		var res = data;
		switch(res.code) {
			case 200:
				{
					//alert(res.code + "请求成功");

					console.log(res.code + "请求成功");
					var datarr = floor(res);

					arrt(datarr);
					$("#page2").show();
					$("#page4").hide();
					$("#page1").hide();
					$("#page3").hide();
				}
				break;
			case 400:
				{
					//alert(res.code + "数据格式错误");
					console.log(res.code + "数据格式错误");
				}
				break;
			case 401:
				{
					//alert(res.code + "查无此地");
					console.log(res.code + "查无此地");
				}
				break;
			case 500:
				{
					//alert(res.code + "服务器挂了");
					console.log(res.code + "服务器崩了");
				}
				break;
			case 501:
				{
					//alert(res.code + "频繁请求");
					console.log(res.code + "频繁发送请求");
				}
				break;
			default:
				{
					console.log("不可能出现");
				}
		}
		//		var ar = res.data.path.split("->");
		//		console.log(ar);
	}

	//	console.log(canvass);

	function selectOut() {
		console.log("select");
	}

	function selectOut1() {
		console.log("select1");
	}

	function setstartend(str) {
		$("#startEnd").val(str);
	}
	// var c=canvass();
	// setTimeout(3000,turnimg(c));

	// console.log(turnimg(canvass()));

	function arrt(arr) {
		//alert("arrt解析中" + arr);
		for(var ari in arr) {
				//alert("进入for")
			var i = 1 * (arr[ari][0].charAt(2)); //获取楼层号
			if(arr[ari][0].charAt(1) == "F" && i == 5) {
				i = 6;
			};
			//alert("if语句结束");
			var li = document.createElement("li");
			$(li).text("第" + (ari - 0 + 1) + "步");
			//alert('第'+ari+'次循环结束')
			var img = document.createElement("img");
			$("#act-ul").append(li);
			$("#act-ul").append(li);
			//alert("li标签添加结束 img开始添加");
			//alert(ari);
			try{
			$("li", $("#act-ul"))[ari].appendChild(img);
			}catch(e){
				//alert(e);
				//alert($("li", $("#act-ul"))[ari]);
			}
			//alert("appendimg结束 initmap开始");
			var ars = initmap(arr[ari]);
			//alert("arr-initmap");
			canvass(ars, "yes", i, ari); //绘制
			//alert("arr-can");
		}
		//alert("arr for 循环结束")
		var li2 = document.createElement("li");
		$(li2).text("您的路径涉及" + arr.length + "个楼层，已经为您按楼层分为" + arr.length + "个步骤到达目的地。您可以点击下面的步骤查看地图，单击地图可放大查看");
		$("#act-ol").append(li2);

		var imgar = $("img", $("#act-ul"));
		//	console.log(imgar);
		imgar.each(function() {
			$(this).on("Tap click", function(event) {
				//			console.log(event.target);
				$("img", $("#big"))[0].src = event.target.src;
				//			console.log($("img", $("#big"))[0].src);

				//			console.log(event.target.src);
				$("#big").show();
				$("footer").hide();
				$("img", $("#big")).on("Tap click", function() {
					$("#big").hide();
					$("footer").show();

				});

			});
		});
	}
	//function initli() {
	//	for
	//	$("#act-ul").append("li")
	//}
	function canvass(arr, yn, i, ari) {
		//alert("canvass开始")
		//	console.log(arr);
		//	console.log("canvas:" + arr.toString() + "x");
		/*
		 *  make   "arr"     to      "arr"           for line()
		 *["FZ608", "FZ609"]==>[[200,200],[200,600]]
		 *需要 将传入的字符串数组转换成相应二维坐标数组
		 * */

		var Can = document.createElement("canvas");
		Can.id = "cann";
		var Ctx = Can.getContext("2d");
		var img = new Image();
		img.src = "./img/" + yn + "/" + i + ".jpg";
		img.onload = function() {
			Can.width = img.width;
			console.log(Can.width);
			Can.height = img.height;
			console.log(Can.height);
			Ctx.drawImage(img, 0, 0);
			line(Ctx, arr);
			//alert("line");
			turnimg(Can, yn, ari);
			//alert(turnimg);
		};
		//alert("can结束");
		// 	console.log(Can.id);
		//	$("body").append(Can);
		return Can;
	}

	function floor(ag) {
		var path = ag.data.path.split("->");
		var pat = [
			[],
			[],
			[],
			[],
			[],
			[],
			[],
			[]
		]
		var pa = [];
		for(var i = 0; i < path.length; i++) {
			// console.log(path[i].charAt(2));
			if(path[i].charAt(1) == "F" && path[i].charAt(2) == 5) {
				pat[path[i].charAt(2)].push(path[i]);
			};
			pat[path[i].charAt(2) - 1].push(path[i]);
		}
		for(var w in pat) {
			if(pat[w].length != 0) {
				pa.push(pat[w]);
			}
		}
		// console.log(pat);
		// console.log(path);
		console.log(pa);
		//alert("floor");
		return pa;
	}

	function turnimg(can, yn, i) {
		console.log(can);
		var image = new Image();
		image.src = can.toDataURL("image/webp");
		$("img", $("#act-ul"))[i].src = image.src;
		console.log($("img", $("#act-ul"))[i]);
		//alert("turnimg");
		return image.src;
	}

	function point(item, arr, r, str) { //绘制点的方法 参数表示  canvas对象    坐标   样式
		//arc参数计算
		//x、y、r、
		for(var i = 0; i < arr.length; i++) {
			//			if(i < (arr.length - 1)) {
			item.beginPath();
			item.fillStyle = str; //圆颜色
			item.strokeStyle = "blue"; //圆边框颜色
			item.arc(arr[i][0], arr[i][1], r, 0, 2 * Math.PI, false);
			item.fill();
			item.closePath();
			//			} else {
			//				item.beginPath();
			//				item.fillStyle = POINT_COLOR; //圆颜色
			//				item.strokeStyle = "blue"; //圆边框颜色
			//				item.arc(arr[i][0], arr[i][1], 5, 0, 2 * Math.PI, false);
			//				item.fill();
			//				item.stroke();
			//
			//				item.closePath();
			//			}
		}
	}

	function line(item, arr) { //绘制线条//以及节点

		item.beginPath();
		item.lineWidth = 10;
		item.strokeStyle = "#ff0";
		item.moveTo(arr[0][0], arr[0][1]);

		for(var i = 1; i < arr.length; i++) {
			item.lineTo(arr[i][0], arr[i][1]);
		}
		item.stroke();
		item.closePath();

		item.beginPath();
		item.lineWidth = 10;
		item.fillStyle = "#0f0"; //圆颜色
		item.strokeStyle = "#00f"; //圆边框颜色
		item.arc(arr[0][0], arr[0][1], 20, 0, 2 * Math.PI, false);
		item.fill();
		item.stroke();
		item.closePath();

		for(var i = 1; i < arr.length; i++) {
			if(i < (arr.length - 1)) {
				item.beginPath();
				item.lineWidth = 10;
				item.fillStyle = "#f0f"; //圆颜色
				item.strokeStyle = "#f00"; //圆边框颜色
				item.arc(arr[i][0], arr[i][1], 20, 0, 2 * Math.PI, false);
				item.fill();
				// item.stroke();
				item.closePath();
				// item.beginPath();
				// item.fillStyle = "#0f0"; //圆颜色
				// item.strokeStyle = "#00f";
				// item.arc(arr[i][0], arr[i][1], 20, 0, 2 * Math.PI, false);
				// item.fill();
				// item.stroke();
				// item.closePath();
			} else {
				item.beginPath();
				item.lineWidth = 10;
				item.fillStyle = "#0f0"; //圆颜色
				item.strokeStyle = "#00f";
				item.arc(arr[i][0], arr[i][1], 20, 0, 2 * Math.PI, false);
				item.fill();
				item.stroke();
				item.closePath();
			}
		}
		//alert("line");

	}

	function initmap(arr) {
		var mp = new Map();
		var ar = [];
		/*
		 
		 * 只输了六楼的
		 * 
		 * 还需要其他楼
		 * 
		 * 
		 * */
		/*
		 * 六楼
		 */
		mp.set("FZ603", ["FZ603", [200, 250]]);
		mp.set("LT611", ["FZ603", [200, 250]]);
		mp.set("FZ604", ["FZ603", [200, 250]]);
		mp.set("FZ605", ["FZ603", [200, 250]]);
		mp.set("FZ606", ["FZ606", [450, 250]]);
		mp.set("FZ607", ["FZ606", [450, 250]]);
		mp.set("FZ608", ["FZ606", [450, 250]]);
		mp.set("FZ609", ["FZ606", [450, 250]]);
		mp.set("FZ610", ["FZ610", [750, 250]]);
		mp.set("FZ611", ["FZ610", [750, 250]]);
		mp.set("FZ612", ["FZ610", [750, 250]]);
		mp.set("FZ613", ["FZ610", [750, 250]]);
		mp.set("LT601", ["LT601", [900, 250]]);
		mp.set("FZ614", ["FZ614", [1150, 250]]);
		mp.set("FZ615", ["FZ614", [1150, 250]]);
		mp.set("FZ616", ["FZ616", [1400, 250]]);
		mp.set("FZ617", ["FZ616", [1400, 250]]);
		mp.set("LT602", ["LT602", [1650, 250]]);
		mp.set("FZ618", ["FZ618", [1800, 250]]);
		mp.set("FZ619", ["FZ618", [1800, 250]]);
		mp.set("FZ620", ["FZ618", [1800, 250]]);
		mp.set("FZ621", ["FZ618", [1800, 250]]);
		mp.set("FZ622", ["FZ622", [2100, 250]]);
		mp.set("FZ623", ["FZ622", [2100, 250]]);
		mp.set("FZ624", ["FZ622", [2100, 250]]);
		mp.set("FZ625", ["FZ622", [2100, 250]]);
		mp.set("LT603", ["FZ626", [2350, 250]]);
		mp.set("FZ626", ["FZ626", [2350, 250]]);
		mp.set("FZ627", ["FZ626", [2350, 250]]);
		mp.set("FZ628", ["FZ626", [2350, 250]]);
		mp.set("FF511", ["LT604", [2600, 250]]);
		mp.set("FF510", ["LT604", [2600, 250]]);
		mp.set("LT604", ["LT604", [2600, 250]]);
		mp.set("FF509", ["FF507", [2600, 700]]);
		mp.set("FF508", ["FF507", [2600, 700]]);
		mp.set("FF507", ["FF507", [2600, 700]]);
		mp.set("FF506", ["LT605", [2600, 900]]);
		mp.set("LT605", ["LT605", [2600, 900]]);

		mp.set("FF505", ["FF505", [2600, 1000]]);
		mp.set("FF504", ["FF505", [2600, 1000]]);
		mp.set("FF503", ["FF502", [2600, 1500]]);
		mp.set("LT606", ["LT606", [2600, 1500]]);
		mp.set("FF502", ["LT606", [2600, 1500]]);
		mp.set("FZ629", ["FZ629", [2300, 1500]]);
		mp.set("FZ631", ["FZ629", [2300, 1500]]);
		mp.set("FZ630", ["FZ629", [2300, 1500]]);
		mp.set("LT607", ["LT607", [2300, 1500]]);
		mp.set("FZ632", ["FZ632", [2100, 1500]]);
		mp.set("FZ633", ["FZ632", [2100, 1500]]);
		mp.set("FZ635", ["FZ632", [2100, 1500]]);
		mp.set("FZ634", ["FZ632", [2100, 1500]]);
		mp.set("FZ636", ["FZ636", [1800, 1500]]);
		mp.set("FZ637", ["FZ636", [1800, 1500]]);
		mp.set("FZ638", ["FZ636", [1800, 1500]]);
		mp.set("FZ639", ["FZ636", [1800, 1500]]);
		mp.set("LT608", ["LT608", [1600, 1500]]);
		mp.set("FZ641", ["FZ640", [1270, 1500]]);
		mp.set("LT609", ["LT609", [940, 1500]]);
		mp.set("FZ642", ["FZ640", [1270, 1500]]);
		mp.set("FZ640", ["FZ640", [1270, 1500]]);
		mp.set("FZ644", ["FZ644", [710, 1500]]);
		mp.set("FZ645", ["FZ644", [710, 1500]]);
		mp.set("FZ646", ["FZ644", [710, 1500]]);
		mp.set("FZ647", ["FZ644", [710, 1500]]);
		mp.set("FZ648", ["FZ644", [710, 1500]]);
		mp.set("FZ649", ["FZ644", [710, 1500]]);
		mp.set("FZ650", ["FZ644", [710, 1500]]);
		mp.set("FZ651", ["FZ644", [710, 1500]]);
		mp.set("FZ652", ["FZ644", [710, 1500]]);
		mp.set("FZ655", ["FZ648", [380, 1500]]);
		mp.set("FZ654", ["FZ648", [380, 1500]]);
		mp.set("FZ653", ["FZ648", [380, 1500]]);
		mp.set("FZ656", ["FZ648", [380, 1500]]);
		mp.set("LT610", ["LT610", [200, 1500]]);
		mp.set("FZ657", ["LT610", [200, 1500]]);
		mp.set("FZ658", ["LT610", [200, 1500]]);
		mp.set("FZ659", ["LT610", [200, 1500]]);
		mp.set("FZ660", ["FZ601", [200, 900]]);
		mp.set("FZ661", ["FZ601", [200, 900]]);
		mp.set("FZ601", ["FZ601", [200, 900]]);
		mp.set("FZ602", ["FZ601", [200, 900]]);

		/*
		 二层
		 * */
		mp.set("FZ202", ["FZ202", [330, 250]]);
		mp.set("FZ202", ["FZ202", [330, 250]]);
		mp.set("LT213", ["LT213", [460, 250]]);
		mp.set("FZ204", ["FZ204", [580, 250]]);
		mp.set("FZ205", ["FZ204", [580, 250]]);
		mp.set("FZ207", ["FZ207", [870, 250]]);
		mp.set("FZ206", ["FZ207", [870, 250]]);
		mp.set("FZ208", ["FZ207", [870, 250]]);
		mp.set("FZ209", ["FZ207", [870, 250]]);
		mp.set("FZ210", ["FZ207", [870, 250]]);
		mp.set("LT201", ["LT201", [1050, 250]]);
		mp.set("LT202", ["LT202", [1500, 250]]);
		mp.set("FZ211", ["FZ211", [1730, 250]]);
		mp.set("FZ212", ["FZ211", [1730, 250]]);
		mp.set("FZ213", ["FZ211", [1730, 250]]);
		mp.set("FZ214", ["FZ211", [1730, 250]]);
		mp.set("FZ215", ["FZ215", [2000, 250]]);
		mp.set("FZ216", ["FZ215", [2000, 250]]);
		mp.set("FZ217", ["FZ215", [2000, 250]]);
		mp.set("FZ218", ["FZ215", [2000, 250]]);
		mp.set("LT203", ["LT203", [2250, 250]]);
		mp.set("FZ209", ["FZ209", [2420, 250]]);
		mp.set("FF207", ["FF207", [2600, 250]]);
		mp.set("LT204", ["LT204", [2600, 250]]);
		mp.set("LT205", ["LT205", [2600, 780]]);
		mp.set("FF205", ["FF205", [2600, 1000]]);
		mp.set("FF206", ["FF205", [2600, 1000]]);
		mp.set("FF203", ["FF203", [2600, 1300]]);
		mp.set("FF204", ["FF203", [2600, 1300]]);
		mp.set("FZ201", ["FZ201", [2600, 1500]]);
		mp.set("FZ202", ["FZ201", [2600, 1500]]);
		mp.set("LT206", ["LT206", [2500, 1500]]);
		mp.set("LT207", ["LT207", [2200, 1500]]);

		mp.set("FZ227", ["FZ227", [2000, 1500]]);
		mp.set("FZ227", ["FZ227", [2000, 1500]]);
		mp.set("FZ229", ["FZ229", [1650, 1500]]);
		mp.set("LT208", ["LT208", [1500, 1500]]);
		mp.set("LT209", ["LT209", [1400, 1225]]);
		mp.set("LT210", ["LT210", [1150, 1225]]);
		mp.set("LT214", ["LT214", [1150, 526]]);
		mp.set("LT215", ["LT215", [1400, 526]]);
		mp.set("LT211", ["LT211", [1050, 1500]]);
		mp.set("FZ234", ["FZ234", [900, 1500]]);
		mp.set("FZ235", ["FZ234", [900, 1500]]);
		mp.set("FZ236", ["FZ234", [900, 1500]]);
		mp.set("FZ237", ["FZ234", [900, 1500]]);
		mp.set("FZ238", ["FZ238", [625, 1500]]);
		mp.set("FZ239", ["FZ238", [625, 1500]]);
		mp.set("FZ240", ["FZ240", [400, 1500]]);
		mp.set("FZ241", ["FZ240", [400, 1500]]);
		mp.set("LT212", ["LT212", [400, 1500]]);

		/*
		 一层
		 * */

		mp.set("FZ108", ["FZ108", [283, 240]]);
		mp.set("FZ107", ["FZ108", [283, 240]]);
		mp.set("FZ106", ["FZ108", [283, 240]]);
		mp.set("LT110", ["LT110", [459, 460]]);
		mp.set("FZ109", ["FZ110", [691, 255]]);
		mp.set("FZ110", ["FZ110", [691, 255]]);
		mp.set("FZ111", ["FZ110", [691, 255]]);
		mp.set("FZ112", ["FZ110", [691, 255]]);
		mp.set("FZ115", ["FZ115", [942, 246]]);
		mp.set("FZ116", ["FZ115", [942, 246]]);
		mp.set("FZ113", ["FZ115", [942, 246]]);
		mp.set("FZ114", ["FZ115", [942, 246]]);
		mp.set("LT101", ["LT101", [1045, 84]]);
		mp.set("LT102", ["LT102", [1504, 111]]);
		mp.set("FZ119", ["FZ120", [1706, 244]]);
		mp.set("FZ120", ["FZ120", [1706, 244]]);
		mp.set("FZ117", ["FZ120", [1706, 244]]);
		mp.set("FZ118", ["FZ120", [1706, 244]]);
		mp.set("FZ121", ["FZ120", [1706, 244]]);
		mp.set("LT103", ["LT103", [2283, 85]]);
		mp.set("FZ128", ["FZ127", [2385, 244]]);
		mp.set("FZ126", ["FZ127", [2385, 244]]);
		mp.set("FZ127", ["FZ127", [2385, 244]]);
		mp.set("LT104", ["LT104", [2614, 92]]);
		mp.set("FF109", ["FF108", [2763, 328]]);
		mp.set("FF108", ["FF108", [2763, 328]]);
		mp.set("FZ130", ["FZ130", [2217, 722]]);
		mp.set("FZ129", ["FZ129", [2363, 717]]);
		mp.set("FZ131", ["FZ131", [2372, 875]]);
		mp.set("FZ133", ["FZ133", [2373, 1039]]);
		mp.set("FZ134", ["FZ134", [2228, 1042]]);
		mp.set("FF107", ["FF106", [2783, 1002]]);
		mp.set("FF106", ["FF106", [2783, 1002]]);
		mp.set("FF105", ["FF104", [2781, 1281]]);
		mp.set("FF104", ["FF104", [2781, 1281]]);
		mp.set("FF103", ["FF103", [2729, 1689]]);
		mp.set("FF101", ["FF103", [2729, 1689]]);
		mp.set("LT105", ["LT105", [2520, 1682]]);
		mp.set("FZ137", ["FZ137", [2364, 1527]]);
		mp.set("FZ136", ["FZ137", [2364, 1527]]);
		mp.set("FZ135", ["FZ137", [2364, 1527]]);
		mp.set("LT106", ["LT106", [2221, 1680]]);
		mp.set("FZ138", ["FZ141", [2067, 1531]]);
		mp.set("FZ141", ["FZ141", [2067, 1531]]);
		mp.set("FZ140", ["FZ140", [1867, 1542]]);
		mp.set("FZ139", ["FZ140", [1867, 1542]]);
		mp.set("FZ143", ["FZ140", [1867, 1542]]);
		mp.set("FZ142", ["FZ149", [1867, 1542]]);
		mp.set("FZ145", ["FZ145", [1628, 1519]]);
		mp.set("FZ144", ["FZ145", [1628, 1519]]);
		mp.set("FZ146", ["FZ145", [1628, 1519]]);
		mp.set("LF107", ["LT107", [1514, 1683]]);
		mp.set("LF108", ["LT108", [1066, 1665]]);
		mp.set("FZ152", ["FZ150", [854, 1519]]);
		mp.set("FZ151", ["FZ150", [854, 1519]]);
		mp.set("FZ147", ["FZ150", [854, 1519]]);
		mp.set("FZ150", ["FZ150", [854, 1519]]);
		mp.set("FZ149", ["FZ150", [854, 1519]]);
		mp.set("FZ154", ["FZ154", [595, 1649]]);
		mp.set("FZ153", ["FZ154", [595, 1649]]);
		mp.set("LT109", ["LT109", [477, 1360]]);
		mp.set("FZ157", ["FZ156", [294, 1521]]);
		mp.set("FZ156", ["FZ156", [294, 1521]]);
		mp.set("FZ155", ["FZ156", [294, 1521]]);
		mp.set("FZ160", ["FZ161", [872, 1195]]);
		mp.set("FZ161", ["FZ161", [872, 1195]]);
		mp.set("FZ162", ["FZ161", [872, 1195]]);
		mp.set("FZ159", ["FZ158", [462, 1198]]);
		mp.set("FZ158", ["FZ158", [462, 1198]]);
		mp.set("FZ103", ["FZ102", [888, 571]]);
		mp.set("FZ102", ["FZ102", [888, 571]]);
		mp.set("FZ101", ["FZ102", [888, 571]]);
		mp.set("FZ105", ["FZ105", [439, 557]]);
		mp.set("FZ104", ["FZ105", [439, 557]]);

		/*
		 * 三层
		 */
		mp.set("FZ302", ["FZ301", [288, 241]]);
		mp.set("FZ303", ["FZ301", [288, 241]]);
		mp.set("FZ301", ["FZ301", [288, 241]]);
		mp.set("FZ304", ["FZ304", [665, 254]]);
		mp.set("FZ305", ["FZ304", [665, 254]]);
		mp.set("FZ306", ["FZ304", [665, 254]]);
		mp.set("FZ307", ["FZ304", [665, 254]]);
		mp.set("LT314", ["LT314", [505, 405]]);
		mp.set("FZ308", ["FZ308", [934, 253]]);
		mp.set("FZ309", ["FZ308", [934, 253]]);
		mp.set("FZ310", ["FZ308", [934, 253]]);
		mp.set("FZ311", ["FZ308", [934, 253]]);
		mp.set("LT301", ["LT301", [1106, 78]]);
		mp.set("LT302", ["LT302", [1594, 74]]);
		mp.set("FZ314", ["FZ312", [1758, 253]]);
		mp.set("FZ315", ["FZ312", [1758, 253]]);
		mp.set("FZ312", ["FZ312", [1758, 253]]);
		mp.set("FZ313", ["FZ312", [1758, 253]]);
		mp.set("FZ318", ["FZ316", [2048, 251]]);
		mp.set("FZ319", ["FZ316", [2048, 251]]);
		mp.set("FZ316", ["FZ316", [2048, 251]]);
		mp.set("FZ317", ["FZ316", [2048, 251]]);
		mp.set("FZ322", ["FZ320", [2380, 241]]);
		mp.set("FZ320", ["FZ320", [2380, 241]]);
		mp.set("FZ321", ["FZ320", [2380, 241]]);
		mp.set("LT303", ["LT303", [2291, 90]]);
		mp.set("LT304", ["LT304", [2584, 87]]);
		mp.set("FF308", ["FF307", [2734, 286]]);
		mp.set("FF307", ["FF307", [2734, 286]]);
		mp.set("LT305", ["LT305", [2747, 783]]);
		mp.set("LT306", ["LT306", [2504, 908]]);
		mp.set("FF306", ["FF305", [2774, 985]]);
		mp.set("FF305", ["FF305", [2774, 985]]);
		mp.set("FF304", ["FF303", [2504, 908]]);
		mp.set("FF303", ["FF303", [2504, 908]]);
		mp.set("FF302", ["FF301", [2721, 1679]]);
		mp.set("FF301", ["FF301", [2721, 1679]]);
		mp.set("LT307", ["LT307", [2534, 1671]]);
		mp.set("FZ325", ["FZ323", [2358, 1548]]);
		mp.set("FZ324", ["FZ323", [2358, 1548]]);
		mp.set("FZ323", ["FZ323", [2358, 1548]]);
		mp.set("LT308", ["LT308", [2280, 1663]]);
		mp.set("FZ329", ["FZ326", [2051, 1533]]);
		mp.set("FZ328", ["FZ326", [2051, 1533]]);
		mp.set("FZ327", ["FZ326", [2051, 1533]]);
		mp.set("FZ326", ["FZ326", [2051, 1533]]);
		mp.set("FZ333", ["FZ330", [1758, 1529]]);
		mp.set("FZ332", ["FZ330", [1758, 1529]]);
		mp.set("FZ331", ["FZ330", [1758, 1529]]);
		mp.set("FZ330", ["FZ330", [1758, 1529]]);
		mp.set("LT309", ["LT309", [1582, 1685]]);
		mp.set("LT312", ["LT312", [1120, 1673]]);
		mp.set("FZ335", ["FZ334", [932, 1539]]);
		mp.set("FZ334", ["FZ334", [932, 1539]]);
		mp.set("FZ337", ["FZ334", [932, 1539]]);
		mp.set("FZ336", ["FZ334", [932, 1539]]);
		mp.set("FZ339", ["FZ338", [640, 1527]]);
		mp.set("FZ338", ["FZ338", [640, 1527]]);
		mp.set("FZ341", ["FZ338", [640, 1527]]);
		mp.set("FZ340", ["FZ338", [640, 1527]]);
		mp.set("LT313", ["LT313", [493, 1376]]);
		mp.set("FZ344", ["FZ344", [282, 1514]]);

		/*
		 	五层
		 */

		mp.set("FZ504", ["FZ503", [70, 232]]);
		mp.set("FZ505", ["FZ503", [70, 232]]);
		mp.set("FZ503", ["FZ503", [70, 232]]);
		mp.set("FZ506", ["FZ506", [462, 238]]);
		mp.set("FZ507", ["FZ506", [462, 238]]);
		mp.set("FZ508", ["FZ506", [462, 238]]);
		mp.set("FZ509", ["FZ506", [462, 238]]);
		mp.set("FZ510", ["FZ510", [740, 235]]);
		mp.set("FZ511", ["FZ510", [740, 235]]);
		mp.set("FZ512", ["FZ510", [740, 235]]);
		mp.set("FZ513", ["FZ501", [740, 235]]);
		mp.set("LT501", ["LT501", [884, 128]]);
		mp.set("FZ514", ["FZ514", [1135, 297]]);
		mp.set("FZ515", ["FZ514", [1135, 297]]);
		mp.set("FZ516", ["FZ516", [1411, 311]]);
		mp.set("FZ517", ["FZ516", [1411, 311]]);
		mp.set("LT502", ["LT502", [1620, 121]]);
		mp.set("FZ520", ["FZ518", [1793, 238]]);
		mp.set("FZ521", ["FZ518", [1793, 238]]);
		mp.set("FZ518", ["FZ518", [1793, 238]]);
		mp.set("FZ519", ["FZ518", [1793, 238]]);
		mp.set("FZ524", ["FZ523", [2051, 248]]);
		mp.set("FZ525", ["FZ523", [2051, 248]]);
		mp.set("FZ522", ["FZ523", [2051, 248]]);
		mp.set("FZ523", ["FZ523", [2051, 248]]);
		mp.set("FZ526", ["FZ526", [2288, 313]]);
		mp.set("FZ527", ["FZ526", [2288, 313]]);
		mp.set("LT503", ["LT503", [2311, 141]]);
		mp.set("FZ528", ["FZ528", [2457, 127]]);
		mp.set("LT504", ["LT504", [2596, 143]]);
		mp.set("LT505", ["LT505", [2515, 960]]);
		mp.set("LT506", ["LT506", [2320, 1623]]);
		mp.set("FZ531", ["FZ530", [2173, 1538]]);
		mp.set("FZ530", ["FZ530", [2173, 1538]]);
		mp.set("FZ533", ["FZ530", [2173, 1538]]);
		mp.set("FZ532", ["FZ530", [2173, 1538]]);
		mp.set("FZ535", ["FZ534", [1890, 1528]]);
		mp.set("FZ534", ["FZ534", [1890, 1528]]);
		mp.set("FZ537", ["FZ534", [1890, 1528]]);
		mp.set("FZ536", ["FZ534", [1890, 1528]]);
		mp.set("FZ539", ["FZ538", [1732, 1410]]);
		mp.set("FZ538", ["FZ538", [1732, 1410]]);
		mp.set("LT507", ["LT507", [1613, 1641]]);
		mp.set("FZ540", ["FZ540", [1416, 1465]]);
		mp.set("FZ541", ["FZ540", [1416, 1465]]);
		mp.set("FZ543", ["FZ542", [1137, 1420]]);
		mp.set("FZ542", ["FZ542", [1137, 1420]]);
		mp.set("LT508", ["LT508", [940, 1689]]);
		mp.set("FZ545", ["FZ544", [808, 1419]]);
		mp.set("FZ544", ["FZ544", [808, 1419]]);
		mp.set("FZ546", ["FZ546", [709, 1629]]);
		mp.set("FZ547", ["FZ546", [709, 1629]]);
		mp.set("FZ550", ["FZ546", [709, 1629]]);
		mp.set("FZ551", ["FZ546", [709, 1629]]);
		mp.set("FZ552", ["FZ548", [522, 1397]]);
		mp.set("FZ549", ["FZ548", [522, 1397]]);
		mp.set("FZ548", ["FZ548", [522, 1397]]);
		mp.set("FZ555", ["FZ553", [390, 1651]]);
		mp.set("FZ553", ["FZ553", [390, 1651]]);
		mp.set("FZ554", ["FZ553", [390, 1651]]);
		mp.set("FZ557", ["FZ557", [79, 1507]]);
		mp.set("LT509", ["LT509", [330, 1371]]);
		mp.set("FZ559", ["FZ558", [223, 1007]]);
		mp.set("FZ558", ["FZ558", [223, 1007]]);
		mp.set("FZ502", ["FZ501", [233, 738]]);
		mp.set("FZ501", ["FZ501", [233, 738]]);
		mp.set("LT510", ["LT510", [316, 376]]);

		/*
		 	八层
		 */
		mp.set("FZ801", ["FZ801", [105, 203]]);
		mp.set("FZ802", ["FZ802", [619, 252]]);
		mp.set("LT801", ["LT801", [894, 67]]);
		mp.set("FZ807", ["FZ807", [1135, 366]]);
		mp.set("FZ808", ["FZ807", [1135, 366]]);
		mp.set("FZ809", ["FZ807", [1135, 366]]);
		mp.set("FZ810", ["FZ810", [1417, 400]]);
		mp.set("FZ811", ["FZ810", [1417, 400]]);
		mp.set("FZ812", ["FZ810", [1417, 400]]);
		mp.set("LT802", ["LT802", [1625, 94]]);
		mp.set("FZ814", ["FZ814", [1923, 249]]);
		mp.set("LT803", ["LT803", [2301, 84]]);
		mp.set("FZ817", ["FZ816", [2401, 262]]);
		mp.set("FZ816", ["FZ816", [2401, 262]]);
		mp.set("FZ818", ["FZ816", [2401, 262]]);
		mp.set("LT804", ["LT804", [2593, 84]]);
		mp.set("FF705", ["FF705", [2728, 291]]);
		mp.set("LT805", ["LT805", [2531, 908]]);
		mp.set("FF704", ["FF701", [2629, 1163]]);
		mp.set("FF703", ["FF701", [2629, 1163]]);
		mp.set("FF702", ["FF701", [2629, 1163]]);
		mp.set("FF701", ["FF701", [2629, 1163]]);
		mp.set("LT806", ["LT806", [2550, 1676]]);
		mp.set("LT807", ["LT807", [2297, 1675]]);
		mp.set("FZ818", ["FZ818", [1918, 1526]]);
		mp.set("LT808", ["LT808", [1620, 1675]]);
		mp.set("FZ827", ["FZ825", [1416, 1469]]);
		mp.set("FZ826", ["FZ825", [1416, 1469]]);
		mp.set("FZ825", ["FZ825", [1416, 1469]]);
		mp.set("FZ830", ["FZ828", [1127, 1483]]);
		mp.set("FZ829", ["FZ828", [1127, 1483]]);
		mp.set("FZ828", ["FZ828", [1127, 1483]]);
		mp.set("LT809", ["LT809", [939, 1666]]);
		mp.set("FZ830", ["FZ830", [588, 1540]]);
		mp.set("LT810", ["LT810", [325, 1365]]);
		mp.set("FZ832", ["FZ832", [232, 892]]);
		mp.set("LT811", ["LT811", [332, 408]]);

		/*
		 四层
		 */
		mp.set("FZ402", ["FZ403", [279.45, 234.60000000000002]]);
		mp.set("FZ403", ["FZ403", [372.6, 234.60000000000002]]);
		mp.set("FZ404", ["FZ407", [621, 234.60000000000002]]);
		mp.set("FZ405", ["FZ407", [621, 234.60000000000002]]);
		mp.set("FZ406", ["FZ407", [621, 234.60000000000002]]);
		mp.set("FZ407", ["FZ407", [621, 234.60000000000002]]);
		mp.set("FZ408", ["FZ411", [907.35, 234.60000000000002]]);
		mp.set("FZ409", ["FZ411", [907.35, 234.60000000000002]]);
		mp.set("FZ410", ["FZ411", [907.35, 234.60000000000002]]);
		mp.set("FZ411", ["FZ411", [907.35, 234.60000000000002]]);
		mp.set("FZ412", ["FZ413", [1662.9, 234.60000000000002]]);
		mp.set("FZ413", ["FZ413", [1662.9, 234.60000000000002]]);
		mp.set("FZ414", ["FZ413", [1662.9, 234.60000000000002]]);
		mp.set("FZ415", ["FZ413", [1662.9, 234.60000000000002]]);
		mp.set("FZ416", ["FZ419", [1966.5, 234.60000000000002]]);
		mp.set("FZ417", ["FZ419", [1966.5, 234.60000000000002]]);
		mp.set("FZ418", ["FZ419", [1966.5, 234.60000000000002]]);
		mp.set("FZ419", ["FZ419", [1966.5, 234.60000000000002]]);
		mp.set("FZ420", ["FZ419", [2208, 234.60000000000002]]);
		mp.set("FZ421", ["FZ419", [2208, 234.60000000000002]]);
		mp.set("FF410", ["FF411", [2518.5, 300.15000000000003]]);
		mp.set("FF411", ["FF411", [2518.5, 300.15000000000003]]);
		mp.set("FF409", ["FF409", [2518.5, 552]]);
		mp.set("FF408", ["FF408", [2518.5, 776.25]]);
		mp.set("FF407", ["FF408", [2518.5, 776.25]]);
		mp.set("FF406", ["FF406", [2518.5, 1035]]);
		mp.set("FF405", ["FF406", [2518.5, 1035]]);
		mp.set("FF404", ["FF404", [2518.5, 1276.5]]);
		mp.set("FF403", ["FF404", [2518.5, 1276.5]]);
		mp.set("FF402", ["FF402", [2601.3, 1518]]);
		mp.set("FF401", ["FF402", [2601.3, 1518]]);
		mp.set("FZ423", ["FZ423", [2332.2000000000003, 1518]]);
		mp.set("FZ424", ["FZ426", [2097.6, 1518]]);
		mp.set("FZ425", ["FZ426", [2097.6, 1518]]);
		mp.set("FZ426", ["FZ426", [2097.6, 1518]]);
		mp.set("FZ427", ["FZ426", [2097.6, 1518]]);
		mp.set("FZ428", ["FZ429", [1828.5, 1518]]);
		mp.set("FZ429", ["FZ429", [1828.5, 1518]]);
		mp.set("FZ430", ["FZ429", [1828.5, 1518]]);
		mp.set("FZ431", ["FZ433", [2001, 1518]]);
		mp.set("FZ432", ["FZ433", [2001, 1518]]);
		mp.set("FZ433", ["FZ433", [2001, 1518]]);
		mp.set("FZ434", ["FZ435", [897, 1518]]);
		mp.set("FZ435", ["FZ435", [897, 1518]]);
		mp.set("FZ436", ["FZ435", [897, 1518]]);
		mp.set("FZ437", ["FZ435", [897, 1518]]);
		mp.set("FZ438", ["FZ439", [621, 1518]]);
		mp.set("FZ439", ["FZ439", [621, 1518]]);
		mp.set("FZ440", ["FZ439", [621, 1518]]);
		mp.set("FZ441", ["FZ439", [621, 1518]]);
		mp.set("FZ442", ["FZ442", [241.5, 1518]]);
		mp.set("FZ443", ["FZ442", [241.5, 1518]]);
		mp.set("FZ444", ["FZ442", [241.5, 1518]]);
		mp.set("LT411", ["LT411", [462.3, 241.5]]);
		mp.set("LT401", ["LT401", [1055.7, 241.5]]);
		mp.set("LT402", ["LT402", [1521.45, 241.5]]);
		mp.set("LT403", ["LT403", [2197.65, 241.5]]);
		mp.set("LT404", ["LT404", [2473.65, 241.5]]);
		mp.set("LT405", ["LT405", [2515.05, 962.5500000000001]]);
		mp.set("LT406", ["LT406", [2442.6, 1531.8000000000002]]);
		mp.set("LT407", ["LT407", [2187.3, 1531.8000000000002]]);
		mp.set("LT408", ["LT408", [1521.45, 1531.8000000000002]]);
		mp.set("LT409", ["LT409", [1041.9, 1531.8000000000002]]);
		mp.set("LT410", ["LT410", [476.1, 1497.3000000000002]]);
		//		//alert(mp.get("LT410"));

		if(arr.sort) {
			for(var x in arr) {
				if(mp.get(arr[x])) {
					ar.push(mp.get(arr[x])[1]);
				} else {
					//alert(arr[x] + "：数据未录入请联系：XXXXX");
					ar.push(arr[x]);
				}
			}
			//		console.log(ar);
			return ar;
		} else if(mp.get(arr)) {
			return mp.get(arr)[0];
		} else {
			//alert(arr + "：数据未录入请联系：XXXXX");
		}
	}

	//两个Map()

	//一个用来转换输入为后台节点;

	//一个用来将后台节点转换为坐标

});